home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmigaPlus / Tools / Development / ASMone / History.txt < prev    next >
Encoding:
Text File  |  2004-01-31  |  6.8 KB  |  275 lines

  1. Bug fixes and enhancements since Revision 471a (ASM-One V1.47)
  2.  
  3. Revision 482
  4. ------------
  5.  
  6. - ASM-One V1.48 Public Release (31-12-2002)
  7.  
  8.  
  9. Revision 481
  10. ------------
  11.  
  12. - There is no Memory Directory at the moment
  13.  
  14. - Fixed file size in 'V' command (now shows up to 999 Mb
  15.   instead of only 999 Kb).
  16.  
  17. - Cleaned up 'V' output.
  18.  
  19. - 'V' will now always show you the current directory. While
  20.   'V<path>' will show you the contents of the <path>
  21.   specified.
  22.  
  23.   Previously ASM-One would mixup things which made the 'V'
  24.   directive not very usefull to use..
  25.  
  26.  
  27. Revision 480
  28. ------------
  29.  
  30. - FRxx was never allowed.
  31.  
  32.   Fixed now...
  33.  
  34. - The mtspr opcode was not recognized.
  35.  
  36.   Fixed..
  37.  
  38. - ASM-One's PPC register support was (to put it nicely) weak !!
  39.  
  40.   Only a selected few where actualy recognized as PPC registers,
  41.   the rest gave errors. I don't understand why I didn't test
  42.   this before releasing V1.47 and claiming to have PPC support ??
  43.  
  44.   However, all these bugs have been fixed...
  45.  
  46. - Rearranged new PPC errors.
  47.  
  48. - Added PPC Errors to the ASM-One Guide.
  49.  
  50. - General PPC/FPU/AltiVec Registers allowed numbers between
  51.   0 and 39. Now only between 0 and 31.
  52.  
  53. - GPRxx and FPRxx where never allowed !!!
  54.  
  55.   Fixed now.
  56.  
  57. - Forgot to clear the AA and LK bit when disassembling the
  58.   (conditional)branch opcodes.
  59.  
  60. - When disassembling, all general PPC registers and most numbers
  61.   under 40 where always zero !!
  62.  
  63.   Not anymore..
  64.  
  65. - Edited some of the PPC Errors.
  66.  
  67. - Branch instructions used the wrong offset for calculating
  68.   the relative branch.
  69.  
  70.   Fixed now...
  71.  
  72. - BO and BI where never allowed to be numbers.
  73.  
  74.   Fixed now..
  75.  
  76.  
  77. Revision 479
  78. ------------
  79.  
  80. - Added PPC specific assembling errors.
  81.  
  82.  
  83. Revision 478
  84. ------------
  85.  
  86. - Fixed the Write Link in combination with XDEF problem..
  87.  
  88.  
  89. Revision 477
  90. ------------
  91.  
  92. - FPU opcodes with Byte as immediate operand could never be debugged
  93.   since the byte size was never recognized by the debugger.
  94.  
  95.   This had no effect on the assembly or disassembly of the opcode and
  96.   thus NEVER on the generated executable !!!
  97.  
  98. - A FPU EQUate will show up as being a '- FPU EQU -' in the symbol
  99.   list.
  100.  
  101. - Added EQUates with FPU sizes:
  102.  
  103.   EQUS = Single
  104.   EQUD = Double
  105.   EQUX = Extended
  106.   EQUP = Packed
  107.  
  108.   Also, FPU opcodes now work with EQU's (set, =) if the size
  109.   of the opcode is not Byte, Word or Longword, but the value size is.
  110.  
  111.   Example 1:
  112.  
  113. hello:    equ    1
  114.  
  115. a:    fmove.s    #hello,fp0
  116.     rts
  117.  
  118.   Example 2:
  119.  
  120. hello:    equs    5.5
  121.  
  122. a:    fmove.s    #hello,fp0
  123.     fmove.d    #hello,fp1
  124.     rts
  125.  
  126.   Note: As you can see, you can use a value defined as a Single as
  127.   a Double in the opcode. ASM-One will save the value as Single if
  128.   you used EQUS, and ASM-One will restore this value when parsing
  129.   the opcode. But when the actual code is written, the value will be
  130.   written as the size defined by the opcode (in the above example
  131.   as Double) !!
  132.  
  133.   Another Note: ASM-One is allocating extra memory for the FPU Data
  134.   that is generated during an Assembly run. The size of the allocated
  135.   memory is expanded if that's needed.
  136.  
  137.   Every Assembly run the memory is cleared (that is, we start at 0).
  138.  
  139.   The memory is only Freeed when you quite or restart ASM-One.
  140.  
  141.   I've chosen this method to prevent memory defragmentation. Typically
  142.   the extra memory will only be allocated when you use EQUS, EQUD, EQUX
  143.   and/or EQUP. If you never use them, no extra memory will be allocated.
  144.  
  145.  
  146. Revision 476
  147. ------------
  148.  
  149. - The MOVEM routines in combination with REG and EQUR where much
  150.   to complex.
  151.  
  152. - Removed OPT directive
  153.  
  154. - When debugging, the disassembled line was never cleared so sometimes
  155.   disassembled stuff from the previous line was still visable.
  156.   (RTG Only)
  157.  
  158. - Filename was only changed when a sources was read or written ?
  159.  
  160. - When swapping to an empty source, the current dir will be set to
  161.   the StartUp Dir !!!!
  162.  
  163. - Directories where not properly initialized when swapping the source.
  164.  
  165.  
  166. Revision 475
  167. ------------
  168.  
  169. - FMOVEM was assembled wrong (mode and registerlist where mixed up).
  170.  
  171. - During debugging, FPU output was never updated.
  172.  
  173. - Debug registers have been moved below the source instead of beside it.
  174.   This is only true when in RTG mode...
  175.  
  176. - PPC instructions b, ba, bc, bca, bcl, bcla, bl and bla where never
  177.   correctly assembled because the operands wher never examined !!
  178.  
  179. - Fixed badly visable cursor in menubar (during searching, etc.)
  180.  
  181.  
  182. Revision 474
  183. ------------
  184.  
  185. - When using the BLOCK function 'Registers', the menubar was left
  186.   blanc. So you could never see the results.
  187.  
  188.   Fixed now
  189.  
  190.  
  191. Revision 473
  192. ------------
  193.  
  194. - Fixed a bug that 'V' complained about an invalid directory. ASM-One
  195.   now takes the Current Directory.
  196.  
  197. - Fixed a bug that when doing 'V<directory-name>' ASM-One would take that
  198.   directory as the new Current Directory (this should only happen when
  199.   u use 'V <directory-name>')
  200.  
  201. - Fixed a bug that when using 'V' ASM-One would update your current source
  202.   in the wrong directory (ideal for losing files or filling up your HD B-)
  203.  
  204. - Fixed a bug that ASM-One would write to the wrong directory. It would
  205.   write to the last directory accessed with V, W or R regardless of what
  206.   the current source was.
  207.  
  208.   Source swapping works now correct for these directories.
  209.  
  210. - Fixed a bug that sometimes ASM-One updated a file (when using U)
  211.   because it thought the file was gone (which was not the case).
  212.  
  213.   This only happend when the directory you where in was not the
  214.   same directory as where the source was u loaded.
  215.  
  216. - Fixed problems with new Directories
  217.  
  218.   ASM-One has now 5 different directories and Filenames.
  219.   They are as follows:
  220.  
  221.   Dir/File Buffer 1:
  222.   ReadSource, WriteSource, WriteBlock, InsertSource
  223.  
  224.   Dir/File Buffer 2:
  225.   ReadBinary, WriteBinary
  226.  
  227.   Dir/File Buffer 3:
  228.   ReadObject. WriteObject, WriteLink
  229.  
  230.   Dir/File Buffer 4:
  231.   WritePreferences, ReadPreferences
  232.  
  233.   Dir/File Buffer 5:
  234.   DirectOutput, WriteProject, ReadProject
  235.  
  236.   Dir/File Buffer 1 is saved when you switch to another source.
  237.  
  238.   Except for Buffer 1, the other buffers only work when using
  239.   the requester, a direct command (examp.: RB <filename>) will
  240.   not set any buffers.
  241.  
  242.   The reason for this is that it's probaly to difficult to remember
  243.   5 different locations. And since the 'V' command only works with
  244.   Buffer 1, you can't check where a Buffer is pointing too using
  245.   a direct command.
  246.  
  247. - When you break off a Source Read/Write (or when it fails), the source
  248.   name will no longer change in the Sources Menu or in the Title bar.
  249.  
  250. - Rewrote Startup Directory related stuff
  251.  
  252. - Rewrote Requester Routines to use new file/directory buffers
  253.  
  254. - Changed directory structure (5 directories instead of only 3)
  255.  
  256.  
  257. Revision 472
  258. ------------
  259.  
  260. - Removed some lines of coding in the CD (Create Directory)
  261.   routine
  262.  
  263. - Commenting and cleaning up of the source
  264.  
  265.  
  266. Revision 471b-c
  267. ---------------
  268.  
  269. - Canceling the Screen Requester could exit ASM-One in
  270.   some cases.
  271.  
  272. - Removed some lines of coding in the ADD and SUB
  273.   parser routines.
  274.  
  275.